var ClassTypeTable = {
    id: "classTypeTable",//表格id
    seItem: null,		//选中的条目
    me : ""
};


/**
 * 初始化整个表格
 */
ClassTypeTable.init = function(){
    var defaultColunms = this.initColumn();
    var bstable = new BSTable(ClassTypeTable.id,Feng.ctxPath+"/classType/allParam",defaultColunms);
    bstable.setData({});
    this.me = bstable.init();
};

/**
 * 初始化表格的列
 */
ClassTypeTable.initColumn = function(){
    var columns = [
        {title: '序号',align: 'center',valign: 'middle',
            formatter: function indexFormatter(value, row, index) {//在表格前加上序号
                return index+1;
            }},
        {title: '栏目ID',field: 'columnId',align: 'center',valign: 'middle'},
        {title: '分类名称',field: 'classTypeName',align: 'center',valign: 'middle'},
        {title: '创建时间',field: 'createDate',align: 'center',valign: 'middle'},
        {title: '最后更新时间',field: 'updateDate',align: 'center',valign: 'middle'},
        {title: '操作',field: '#',align: 'center',
            formatter:function(value,row,index){
                var e = '<button class="btn btn-primary btn-xs" onclick="editBtn(\''+ row.id + '\')" title="编辑"><i class="glyphicon glyphicon-pencil"></i></button> &nbsp;&nbsp;';
                var f = '<button class="btn btn-danger btn-xs" onclick="deleteBtn(\''+ row.id+'\',\''+ row.classTypeName+'\')" title="删除"><i class="glyphicon glyphicon-trash"></i></button>';
                return e+f;
            }
        }];
    return columns;
};

/**
 * 点击添加按钮时，跳出添加用户对话框
 * @returns
 */
function clickAddBtn(){
    var index = layer.open({
        type: 1,
        title: '添加课程分类',
        skin: 'layui-layer-lan', //加上边框
        area: [ClassTypeDlg.width, ClassTypeDlg.height],//宽高
        content: ClassTypeDlg.cache,
        success: function(layero, index){
            //层弹出成功后回调方法
            ClassTypeDlg.renderAdd();
        },
        maxmin:true,
        scrollbar: false,
        btn:['保存','关闭'],
        btnAlign: 'r',  //默认值
        yes:function (index,layero) {
            ClassTypeDlg.addSubmit(index);
            //layer.close(index); //如果设定了yes回调，需进行手工关闭
        },btn2:function (index) {
            layer.close(index);
        },
        cancel:function (index, layero) {
            //右上角关闭按钮触发的回调
            layer.close(index);
        }
    });
    ClassTypeDlg.currentLayerIndex = index;
}

/**
 * 点击编辑按钮时，跳出用户详情对话框
 * @returns
 */
function editBtn(uid){
    var index = layer.open({
        type: 1,
        title: '编辑课程分类',
        skin: 'layui-layer-lan',
        area: [ClassTypeDlg.width,ClassTypeDlg.height],
        content: ClassTypeDlg.cache,
        success: function(layero, index){
            //层弹出成功后回调方法
            ClassTypeDlg.renderAdd();
            ClassTypeDlg.load(uid);
        },
        maxmin:true,
        scrollbar: false,
        btn:['保存','关闭'],
        btnAlign: 'r',  //默认值
        yes:function (index,layero) {
            ClassTypeDlg.editSubmit();
            layer.close(index); //如果设定了yes回调，需进行手工关闭
        },btn2:function (index) {
            layer.close(index);
        },
        cancel:function (index, layero) {
            //右上角关闭按钮触发的回调
            layer.close(index);
        }
    });
    ClassTypeDlg.currentLayerIndex = index;
}


/**
 * 删除某个用户
 * @param uid 用户的id
 * @returns
 */
function deleteBtn(uid,deleteName){
    layer.confirm('是否删除分类:'+deleteName, {icon: 10, title:'是否删除分类?'}, function(index){
        var ajax = new $ax(Feng.ctxPath + "/classType/deleteById", function(data){
            if (data.success){
                Feng.success("删除成功!");
                ClassTypeTable.me.refresh();
                layer.close(index);
            }else if(data.code === 2){
                Feng.fail(data.msg);
            }else{
                Feng.fail("删除失败!");
            }
        },function(data){
            Feng.error("删除失败!");
        });
        ajax.data={id:uid};
        ajax.start();
    });
}


$(function(){
    //初始化用户管理表格
    ClassTypeTable.init();

    ClassTypeDlg.init();
});
